package com.easyweb.session;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.Name;

@Name("factories")
public class Factories {
 	
	public enum EhliyetSinifi { 
		   A1("A1"), 
		   A2("A2"), 
		   B("B"),  
		   C("C"),  
		   D("D"),  
		   E("E"),  
		   F("F"),  
		   G("G"),  
		   H("H"),  
		    ; 
		   private String longName; 
		   private EhliyetSinifi(String longName) { 
		       this.longName = longName; 
		   } 
		   public String getLongName() { 
		       return longName; 
		   }     
		   @Override 
		   public String toString () { 
		       return getLongName(); 
		   } 
	}
	
	public enum BasvuruKaynagi {
		   W("Web Sitenize Ziyarette Gördüm"), 
		   A("Arkadaşım Tavsiye Etti"), 
		   I("İnternet İlanlarında Gördüm"),  
		   C("Çat Kapı Geldim"),  
		   D("Diğer"),  
		    ; 
		   
		   private String longName; 
		   private BasvuruKaynagi(String longName) { 
		       this.longName = longName; 
		   } 
		
		   public String getLongName() { 
		       return longName; 
		   }
		   
		   @Override 
		   public String toString () { 
		       return getLongName(); 
		   } 
	}
	
	public enum KanGrubu {
		   ARHP("A RH +"), 
		   ARHN("A RH -"), 
		   BRHP("B RH +"), 
		   BRHN("B RH -"),
		   ABRHP("AB RH +"), 
		   ABRHN("AB RH -"), 
		   ORHP("O RH +"), 
		   ORHN("O RH -")
		   ; 

		   private String longName; 
		   private KanGrubu(String longName) { 
		       this.longName = longName; 
		   } 
		   
		   public String getLongName() { 
		       return longName; 
		   }
		   
		   @Override 
		   public String toString () { 
		       return getLongName(); 
		   } 
	}
	
	public enum SonOkul {
		   Ilk("İlk Öğretim Okulu"), 
		   Lise("Lise"), 
		   MeslekYuksek("Meslek Yüksek Okulu"), 
		   Universite("Üniversite"), 
		   LisansUstu("Lisans Üstü"), 
		   Doktora("Doktora"), 
		   ; 

		   private String longName; 
		   private SonOkul(String longName) { 
		       this.longName = longName; 
		   } 
		   
		   public String getLongName() { 
		       return longName; 
		   }
		   
		   @Override 
		   public String toString () { 
		       return getLongName(); 
		   } 
	}
 	
    @Factory("ehliyetSinifis") 
    public EhliyetSinifi[] getEhliyetSinifis() { 
       return EhliyetSinifi.values(); 
    } 
    
    @Factory("basvuruKaynagi") 
    public BasvuruKaynagi[] getBasvuruKaynagi() { 
       return BasvuruKaynagi.values(); 
    }
    
    @Factory("kanGruplari") 
    public KanGrubu[] getKanGruplari() { 
       return KanGrubu.values(); 
    }

    @Factory("sonOkul") 
    public SonOkul[] getSonOkul() { 
       return SonOkul.values(); 
    } 
    
    @Factory("puanlar")
    public List<SelectItem> puanlar(){
    List<SelectItem> puanlarListesi=new ArrayList<SelectItem>();
    puanlarListesi.add(new SelectItem(0 ,"Seçiniz"));
    puanlarListesi.add(new SelectItem(0,"0"));
    puanlarListesi.add(new SelectItem(1,"1"));
    puanlarListesi.add(new SelectItem(2,"2"));
    puanlarListesi.add(new SelectItem(3,"3"));
    puanlarListesi.add(new SelectItem(4,"4"));
    puanlarListesi.add(new SelectItem(5,"5"));
    puanlarListesi.add(new SelectItem(6,"6"));
    puanlarListesi.add(new SelectItem(7,"7"));
    puanlarListesi.add(new SelectItem(8,"8"));
    puanlarListesi.add(new SelectItem(9,"9"));
    puanlarListesi.add(new SelectItem(10,"10"));
    return puanlarListesi;
    }
    
    
    
}